#ifndef HELPER_H
#define HELPER_H

/****************************************************************************

qali-add for declaration of objects before being used

*****************************************************************************/

#include <fstream>
#include <vector>
#include <set>
#include <stdio.h>

using namespace std;

namespace feature {
	//extern ifstream commentFileI;
	extern ofstream commentFileO;

	
	//qali-add for statistics
	extern set<int> mu1_ops;
	extern set<const void *> mu1_funcs;
	extern int mu1; // number of unique operators
	extern int N1; // total occurences of operators

	extern set<const void *> mu2_ptrs;
	extern set<uint64_t> mu2_ints;
	extern int mu2_odds;
	extern int mu2; // number of unique operands
	extern int N2; // totoal occurences of operands

	extern int mu2_prime; // potential operand count ( the number of arguments to the module)

	extern int branchCount;
}


#endif